package cn.iocoder.yudao.module.wecom.controller.admin.cusfollowuser.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;

@Schema(description = "管理后台 - 客户跟进人新增/修改 Request VO")
@Data
public class WeCusFollowUserSaveReqVO {

    @Schema(description = "客户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "20303")
    private Long id;

    @Schema(description = "企微客户ID", example = "6807")
    private Long customerId;

    @Schema(description = "企业员工ID", example = "28306")
    private Long userId;

    @Schema(description = "员工给客户备注的手机号")
    private String remarkMobiles;

    @Schema(description = "员工给客户备注的企业名称", example = "李四")
    private String remarkCorpName;

    @Schema(description = "客户备注", example = "随便")
    private String remark;

    @Schema(description = "客户描述", example = "随便")
    private String description;

    @Schema(description = "视频号名称", example = "赵六")
    private String wechatChannelNickname;

    @Schema(description = "视频号添加场景")
    private String wechatChannelSource;

    @Schema(description = "添加场景")
    private Integer addWay;

    @Schema(description = "发起添加的userid，如果成员主动添加，为成员的userid；如果是客户主动添加，则为客户的外部联系人userid；如果是内部成员共享/管理员分配，则为对应的成员/管理员userid", example = "5337")
    private String openUserId;

    @Schema(description = "跟进人等级：0-表示第一负责人", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "跟进人等级：0-表示第一负责人不能为空")
    private Integer level;

}